
package net.hn.hnms.biz.activiti.controller;

import com.aspose.words.*;
import lombok.Data;

@Data
public class ReplaceAndInsertImage implements IReplacingCallback {

    private String url;

    public ReplaceAndInsertImage(String url) {
        this.url = url;
    }

    @Override
    public int replacing(ReplacingArgs replacingArgs) throws Exception {
        //获取当前节点
        Node node = replacingArgs.getMatchNode();
        //获取当前文档
        Document doc = (Document) node.getDocument();
        DocumentBuilder builder = new DocumentBuilder(doc);
//        // 设置段落对齐方式为左对齐
//        builder.getCurrentParagraph().getParagraphFormat().setAlignment(ParagraphAlignment.LEFT);
//        Node nextSibling = node.getParentNode().getNextSibling();
//        if (nextSibling != null) {
//            // 移动光标到下一个节点（文字后面）
//            builder.moveTo(nextSibling);
//            // 插入图片 定义高度和宽度
//            builder.insertImage(url, 60, 30);
//        } else {
//            // 如果下一个节点为空，则在当前节点（文字后面）插入图片
//            builder.moveTo(node);
//            builder.insertImage(url, 60, 30);
//        }
        builder.moveTo(node);
        builder.insertImage(url, 60, 30);
        return ReplaceAction.REPLACE;
    }
}